package br.com.quiz.domain;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;

/**
 * The persistent class for the questao database table.
 * 
 */
@Entity
@NamedQueries( value = { @NamedQuery( name = "Questao.filtrarPorId", query = "Select q from Questao q where q.queId = :queId" ), @NamedQuery( name = "Questao.listar", query = "SELECT q FROM Questao q" ) } )
public class Questao implements Serializable{
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue( strategy = GenerationType.IDENTITY )
	@Column( name = "QUE_ID" )
	private int queId;

	@Lob
	@Column( name = "QUE_ENUNCIADO" )
	private String queEnunciado;

	@Column( name = "QUE_NDD_ID" )
	private int queNddId;

	@Column( name = "QUE_PONTOS" )
	private int quePontos;

	//bi-directional many-to-one association to AlternativasQuestao
//	@OneToMany( mappedBy = "questao" )
//	private List< AlternativasQuestao > alternativasQuestaos;

	//bi-directional many-to-one association to AvaliacaoQuestao
	//	@OneToMany(mappedBy="questao")
	//	private List<AvaliacaoQuestao> avaliacaoQuestaos;

	//bi-directional many-to-one association to DisciplinaQuestao
	//	@OneToMany( mappedBy = "questao" )
	//	private List< DisciplinaQuestao > disciplinaQuestaos;

	//	//bi-directional many-to-one association to QuestaoProfessor
	//	@OneToMany(mappedBy="questao")
	//	private List<QuestaoProfessor> questaoProfessors;

	//	//bi-directional many-to-one association to QuestoesRespondida
	//	@OneToMany(mappedBy="questao")
	//	private List<QuestoesRespondida> questoesRespondidas;

	public Questao(){}

	public int getQueId() {
		return queId;
	}

	public void setQueId( int queId ) {
		this.queId = queId;
	}

	public String getQueEnunciado() {
		return queEnunciado;
	}

	public void setQueEnunciado( String queEnunciado ) {
		this.queEnunciado = queEnunciado;
	}

	public int getQueNddId() {
		return queNddId;
	}

	public void setQueNddId( int queNddId ) {
		this.queNddId = queNddId;
	}

	public int getQuePontos() {
		return quePontos;
	}

	public void setQuePontos( int quePontos ) {
		this.quePontos = quePontos;
	}

//	public List< AlternativasQuestao > getAlternativasQuestaos() {
//		return alternativasQuestaos;
//	}
//
//	public void setAlternativasQuestaos( List< AlternativasQuestao > alternativasQuestaos ) {
//		this.alternativasQuestaos = alternativasQuestaos;
//	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}